﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;

namespace CaptchaLearning.Infrastructure.Model
{
    /// <summary>
    /// Một trạng thái quan sát được biểu diễn dưới dạng 1 cột pixels trong hình
    /// </summary>
    [DataContract(Name = "ImageColumn", Namespace = "CaptchaLearning.Infrastructure.Model")]
    public class ImageColumn
    {
        /// <summary>
        /// Thứ tự của trạng thái quan sát này trong chuỗi trạng thái
        /// </summary>
        [DataMember]
        public int Order { get; set; }

        /// <summary>
        /// Trạng thái các pixel trên cột thin image này, 0 và 1 do chỉ có trắng đen
        /// </summary>
        [DataMember]
        public ObservableCollection<int> Pixels { get; set; }

        public ImageColumn()
        {
            this.Order = 0;
            this.Pixels = new ObservableCollection<int>();
        }
    }
}
